

// const iterableObj = {
//   names: ["aaa", "bbb", "ccc"],
//   [Symbol.iterator]: function() {
//     let index = 0
//     return {
//       next: () => {
//         if(index < this.names.length) {
//           return { done: false, value: this.names[index++] }
//         } else {
//           return { done: true, value: undefined }
//         }
//       }
//     }
//   }
// }

// console.log(iterableObj[Symbol.iterator]);

// // 第一次调用
// const iterator = iterableObj[Symbol.iterator]()
// console.log(iterator.next());
// console.log(iterator.next());
// console.log(iterator.next());
// console.log(iterator.next());
// console.log(iterator.next());
// // 第二次

// const iterator2 = iterableObj[Symbol.iterator]()
// console.log(iterator2.next());
// console.log(iterator2.next());
// console.log(iterator2.next());
// console.log(iterator2.next());

// for of 可迭代对象才能运行
